package com.qf.controller;

import com.qf.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @version v1.0.0
 * @RequestMapping: 可以标记在类或者方法上， 映射前端路径
 * 标记在类上，请求方法时 都需要添加此路径
 * 标记在方法上，请求方法时 需要添加此路径
 * <p>
 * <p>
 * 转发：服务器内部的调整，不能跳转到其他服务器
 * 请求路径不会发送改变， 保留请求体中的数据
 * 重定向： 可以跳转到其他服务器
 * 请求理解不会发生改变 不会保留请求体中的数据
 * <p>
 * 如果添加 redirect |forward 前缀，视图解析器的前缀和后缀不生效
 * WEB-INF下的资源 必须是 请求转发才能访问，重定向不可以访问
 * <p>
 * redirect: 表示重定向
 * forward: 请求转发
 * <p>
 * 后端控制器
 * @Description:
 * @author: 赵英杰
 * @date: 2022.02.11
 * @since 1.0
 */
@RestController
@ResponseBody
@Controller
public class TestController {

    @RequestMapping("/test1")

    public String test(@RequestBody User user) {
        System.out.println(user);
        return "sdad";
    }

    @RequestMapping("/test2")
    public List<User> test2() {
        User user = new User();
        user.setId(1);
        //user.setUsername("zhangsna");
        user.setPassword("1312");
        user.setBirth(new Date());
        user.setMoney(10.0);

        User user2 = new User();
        user2.setId(1);
        user2.setPassword("LIsi");
        user2.setPassword("1312");
        user2.setMoney(20.0);

        List<User> userList = new ArrayList<>();
        userList.add(user);
        userList.add(user2);
        user2.setBirth(new Date());
        return userList;
    }
}
